Masyn Winn, Alec Burleson and Jose Fermin all blasted home runs, while Andre Pallante struck out five over five innings of work as the St. Louis Cardinals earned a 7-5 win over the Houston Astros.